package com.ifgostudio.bocai.system.service;

import com.ifgostudio.bocai.system.entity.User;
import com.ifgostudio.bocai.web.session.UserTicket;
import com.ifgostudio.framework.exception.SecurityException;

/**
 * 用户相关服务接口
 * @author Wangjk
 * @Version 1.0
 * @Date 2013-4-1
 */
public interface UserService {
	
	/**
	 * 新增用户
	 */
	void insertUser(User user);
	
	/**
	 * 更新用户信息
	 * @param user
	 */
	void updateUser(User user);
	
	/**
	 * 删除用户
	 * @param id
	 */
	void deleteUserById(Long id);
	
	/**
	 * 停用用户
	 * @param id
	 */
	void stopUser(Long id);
	
	/**
	 * 暂停用户
	 * @param id
	 */
	void pauseUser(Long id);
	
	/**
	 * 恢复用户
	 * @param id
	 */
	void resumeUser(Long id);
	
	/**
	 * 验证用户名密码
	 * @param account
	 * @param password
	 * @return
	 */
	boolean verifyUser(String account , String password) throws SecurityException;
	
	/**
	 * 通过账号获得用户
	 * @param account
	 * @return
	 */
	User findByAccount(String account);
	
	/**
	 * 通过账号获得用户完整信息
	 * @param account
	 * @return
	 */
	UserTicket findByUserAccount(String account);
	
}
